package com.ruoyi.service.achievements;

import com.ruoyi.common.core.domain.AjaxResult;

import java.util.List;
import java.util.Map;

/**
 * @author zeo
 * @explain 绩效打分服务
 * @date 2020/8/24 16:58
 */
public interface AcvScoringManageService {

    /**
     * 获取考核人
     *
     * @param map
     * @return
     */
    List<Map<String, Object>> list(Map map);

    /**
     * 验证是否登录
     *
     * @return
     */
    int validationIntroduction();

    /**
     * 引入考勤数据
     *
     * @return
     */
    int introduce(String years, String months);

    Map findBillByBillId(String billId);

    /**
     * 插入汇总表
     *
     * @param years
     * @param months
     * @return
     */
    int insertBill(String years, String months);

    /**
     * 根据年月判断该年月是否已经提交
     */
    int isSubmitByYearsAndMonths(String years, String months);

    /**
     * 根据考核人ID获取考核项
     *
     * @param scoringId
     * @return
     */
    List<Map<String, Object>> findScoringItems(String scoringId,String type);

    /**
     * 保存数据
     *
     * @param scoreArray
     * @return
     */
    int dataSave(String scoreArray, String scoringId, String totalScore,String remarksTotal,String table);

    int updateTotalScore(String totalScore, String scoringId);

    /**
     * 提交数据
     *
     * @return
     */
    AjaxResult submitData();

    /**
     * 清空数据
     *
     * @return
     */
    AjaxResult emptyData();

    /**
     * 刷新考核人员
     * @return
     */
    AjaxResult refreshPersonnel();


}
